External combustion heat engine